/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package familytree.persistencia.pojos;

import java.util.Calendar;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Antonio
 */
public class Usuario {

    private String idUsuario;
    private String nombre;
    private String primerApellido;
    private String segundoApellido;
    private String correo;
    private Calendar fechaNacimiento;    
    private String nombreUsuario;
    private String contrasena;
    private boolean sexo;
    private Set<Album> albumes;
    private Set<Imagen> imagenes;
    private Nodo nodo;

    
    public Usuario(){
        albumes = new HashSet<Album>();
        imagenes = new HashSet<Imagen>();
    }

    public Set<Imagen> getImagenes() {
        return imagenes;
    }

    public void setImagenes(Set<Imagen> imagenes) {
        this.imagenes = imagenes;
    }
        
    /**Metodos observadores y modificadores de la clase*/
    public String getPrimerApellido() {
        return primerApellido; 
    }

    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }
   

    public void setSexo(boolean sexo) {
        this.sexo = sexo;
    }
   
    /***
     * Devuelve el sexo del usuario.
     @return "Femenino" o "Masculino";
     */
    
    public String getSexo(){
    
        if (this.sexo)
            return "Femenino";
        else
            return "Masculino";
    }

    /**
     Modifica el sexo del usuario
     * @param sexo Debe valer Masculino o Femenino
     */
    public void setSexo(String sexo){
        if (sexo.toLowerCase().equals("femenino"))
            this.sexo = true;
        else if (sexo.toLowerCase().equals("masculino"))
            this.sexo = false;
    }
        
    public Nodo getNodo() {
        return nodo;
    }

    public void setNodo(Nodo nodo) {
        this.nodo = nodo;
    }

    public String getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }

   
    
    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public Set<Album> getAlbumes() {
        return albumes;
    }

    public void setAlbumes(Set<Album> albumes) {
        this.albumes = albumes;
    }

    
    public String getCorreo() {
        return correo;
    }

    
    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public Calendar getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Calendar fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombreUsuario() {
        return nombreUsuario;
    }

    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }
    
    
}
